热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一起看I/O|Android开发工具最新更新

作者JuanSebastianOviedo,SeniorProductManager在今年的GoogleIO大会上,我们为AndroidStudio的Beta和Ca

作者 / Juan Sebastian Oviedo, Senior Product Manager

在今年的 Google I/O 大会上,我们为 Android Studio 的 Beta 和 Canary 版本渠道增添了一系列激动人心的新特性,目前已开放下载体验。我们持续专注于对 Android 开发工具进行优化和改进,为开发者们带去更加便捷、提示信息更全面的开发体验,助力开发者们更高效的开发 Android 应用。

Android Studio Dolphin 中,您将会看到如下特性和功能改进,它们非常接近稳定版本的体验,您可以在 Beta 构建渠道中使用它们:


  • 查看 Compose 动画,并且在 Animation Preview (动画预览) 中操作。

  • 定义注解类来更便捷地一次性包含并启用多个 Compose 预览的定义。

  • 在 Layout Inspector (布局检查器) 中追踪可组合项的重排计数。

  • 直接通过 Android Studio 便捷地配对并控制 Wear OS 模拟器以及启动时的卡片、表盘和表盘内小工具。

  • 通过 Logcat V2 更迅速地诊断应用问题。

如需体验更多前沿功能,请在 Canary 构建渠道中尝鲜 Android Studio Electric Eel:


  • Google Play SDK 索引 提供了在 Google Play 上常用依赖性库和商业化 SDK 的使用和洞察数据,Android Studio Electric Eel 提供了一个基于 Google Play SDK 索引的依赖检查功能,如果某个库或 SDK 的特定版本被作者标记为 “已过时”,此时就会出现一个相关的 Lint 警告信息。该功能可以帮助您在开发过程中发现并及时更新依赖,而不是等到在 Play Console 上发布应用时才去处理依赖问题。如需了解此新工具的更多信息,请参阅 Android 开发者近期发布的文章。

  • 使用新的 App Quality Insights (应用质量洞察) 窗格直接查看来自 Firebase Crashlytics 的报告。应用质量洞察窗格可以帮助您简单点击几下就可以从堆栈追踪信息直接切换至您的代码。当您编辑的文件与最近发生的崩溃相关时,IDE 还会在编辑器中高亮代码行。这样会帮助您节省时间,通过将用户反馈的崩溃信息直接动态呈现在 IDE 里,您可以更好地专注于为用户提供最佳的应用体验。

  • 通过单个可变尺寸的 Android 模拟器,在具有代表性的设备类型上测试您的应用界面。您可以使用单个可变尺寸的模拟器,并且修改它的配置来进行测试,而无需针对平板、手机端、桌面端专门创建模拟器并且重复部署来测试应用。

  • 借助 Live Edit 功能,代码的修改可以立即体现在 Compose Preview 以及运行在模拟器和物理设备上的应用中,该功能尚处于实验阶段。

当我们收到大家的反馈后,将会及时进行优化并将上述功能向前推进到更加稳定的渠道,所以欢迎大家踊跃尝试。

如需了解更多新特性,请观看演讲视频 Android 开发工具中的最新更新。

接下来为大家介绍 Android Studio Dolphin 中重要的功能更新和改进:


Jetpack Compose


  • Compose Animation Coordination (Compose 动画组合) - 您可以在 Animation Preview (动画预览) 中查看您的全部动画并且自由搭配。您也可以锁定某个特定的动画。

    △ Compose Animation 组合

    △ Compose Animation 组合

  • Compose Multipreview Annotations (Compose 多重预览注解) - 定义注解类,在其中包含多个预览的定义,并且使用该注解一次性生成这些预览。该注解可以同时预览多个设备、字体及主题,而无需重复定义每个单独的可组合项。

    △ 多重预览注解

    △ 多重预览注解

  • 布局检查器中的 Compose 重新组合计数 - 在布局检查器中查看 Compose 应用的重新组合计数。重新组合计数和跳过计数可配置显示在组件树和属性窗格中。如需了解更多信息,请参阅 Android 开发者文档。

    △ Compose 重新组合计数

    △ Compose 重新组合计数


Wear OS


  • Wear OS Emulator Pairing Assistant (Wear OS 模拟器配对助手) - 使用 Wear OS 模拟器配对助手,您可以在设备管理器中看到 Wear 设备,并且使用单台手机配对多个手表模拟器。您也无需再像以前一样经常重新配对设备,因为 Android Studio 在关闭时会存储配对记录。

    △ Wear OS 模拟器配对助手

    △ Wear OS 模拟器配对助手

  • Wear OS Emulator Side Toolbar (Wear OS 模拟器侧边工具栏) - 使用 Wear 特制的模拟器按钮,其中整合了模拟的物理按键,包括主按钮、手掌按钮、倾斜按钮。

    △ Wear OS 模拟器侧边工具栏

    △ Wear OS 模拟器侧边工具栏

  • Wear OS Direct Surface Launch (直接启动 Wear OS 界面) - 为 Wear OS 卡片、表盘以及表盘复杂功能创建 Run/Debug 配置,并且从 Android Studio 直接启动。

    △ 新的 Wear OS Run/Debug 配置类型

    △ 新的 Wear OS Run/Debug 配置类型


开发工具


  • Logcat V2 - 从底层重构的全新 Logcat 可以更便捷地解析、查询和追踪日志。Logcat V2 包括新的格式,使其可以更轻松地检索所需的信息,新的分离视图可以帮助您同时追踪多个记录,并且包含全新且功能强大的日志筛选语法。如需了解更多信息,请参阅 Android 开发者文档。

    △ Logcat V2

    △ Logcat V2

  • 由 Gradle 管理的设备 - 为自动化测试描述您所需的虚拟设备,并将其作为构建的一部分,同时让 Gradle 来完成剩余的工作。从 SDK 的下载到设备授权以及设置,再到测试执行以及卸载,Gradle 在插桩测试中会管理您虚拟设备的整个生命周期。Gradle 也会采取一些智能功能,比如快照管理,缓存测试,以及碎片测试来保障您的测试能够高效、快速、连续地运行。Gradle 所管理的设备还引入了一个全新类型的设备,叫做 自动化测试设备,它会针对自动化测试优化设备,从而在测试执行过程中有效降低 CPU 和内存的占用。如需了解更多信息,请参阅 Android 开发者文档。

    △ 由 Gradle 管理的设备

    △ 由 Gradle 管理的设备

接下来介绍 Android Studio Electric Eel 中主要的新功能和优化:


Jetpack Compose


  • 实时编辑 - 在 Android Studio 中修改可组合项的代码并且将这些修改立即反映在 Compose 预览中、模拟器或者物理设备上。实时编辑是可选功能,您可以在 Android Studio 配置中开启它。如需了解更多信息,请参阅 Android 开发者文档。

    △ 模拟器上的实时编辑

    △ 模拟器上的实时编辑

    △ 预览中的实时编辑

    △ 预览中的实时编辑


Google Play 和 Firebase


  • SDK 洞察 - 对于已经被作者在 Google Play SDK 索引标记为过期的 SDK/库版本,将发出 Lint 警告。在开发中就及时更新已过期的依赖,从而避免当您的应用提交到 Play Console 时遇到问题。

    △ Google Play SDK 索引洞察

  • 来自 Firebase Crashlytics 的应用质量洞察 - 在 Android Studio 和本地源码中发现、探索并且解决 Crashlytics 所汇报的问题。该功能的集成有助于减少从崩溃到代码 (以及从代码到崩溃) 切换过程中的不顺畅,并且将每个崩溃所面临重要的上下文数据呈现给您,以此来辅助您在本地重现问题。

    △ 来自 Firebase Crashlytics 的应用质量洞察


大屏幕


  • 可变尺寸模拟器 - 使用单个模拟器实例,快速在具有代表性的参考设备之间切换从而测试不同的应用布局状态。您可以通过在设备管理器的 “新建设备” 中选择 “Resizable (可变尺寸)” 来创建模拟器。

    △ 可变尺寸模拟器

  • 可视内容检查 - 打开 Layout Validation (布局验证) 窗格即可发现并且解决跨不同设备的布局问题 (比如,当按钮在更大的平板上时被隐藏于屏幕可视范围之外 )。我们自动运行您的布局以检查在不同屏幕尺寸的设备上可能出现的可视内容相关的问题。

    △ 可视内容检查

    △ 可视内容检查


开发工具


  • 模拟蓝牙 - 您现在可以使用模拟蓝牙发现并且连接两台模拟器了。该功能将在 Android 模拟器 31.3.8 版本上推出,并且支持更高版本的系统镜像 T (API 33)。我们打算更多地支持创建样本数据采集所需的虚拟外设,比如信标、心率测试,以及对蓝牙功能集成进行测试。

    △ 使用模拟蓝牙配对两台 Android 模拟器

    △ 使用模拟蓝牙配对两台 Android 模拟器

  • 设备镜像 - 通过将您的设备屏幕直接传输至 Android Studio 来减少开发中被打断的次数。设备镜像帮助您通过 Studio 中的 “正在运行的设备” 窗口和物理设备进行交互。要启用该功能,请进入 Preferences > Experimental 并且选择 设备镜像。启用后,插入您的设备并且打开 “正在运行的设备” 窗口开始投屏。

    △ 屏幕镜像功能

    △ 屏幕镜像功能

回顾一下,Android Studio Dolphin Beta 中基本达到稳定版品质的新特性:


Jetpack Compose


  • Compose 动画组合
  • Compose 多重预览注解
  • 布局检查器中的 Compose 重新组合计数

Wear OS


  • Wear OS 模拟器配对助手
  • Wear OS 模拟器侧边工具栏
  • 直接启动 Wear OS 界面

开发工具


  • Logcat V2
  • 由 Gradle 管理的设备

Android Studio Electric Eel Canary 新增的功能和改进如下:


Jetpack Compose


  • 实时编辑

Google Play 和 Firebase


  • SDK 检查
  • 来自 Firebase Crashlytics 的 App Quality Insights (应用质量检查)

大屏幕


  • 可变尺寸模拟器
  • 可视内容检查

开发工具


  • 模拟蓝牙
  • 设备镜像

立即使用

如果您当前的开发环境里已经有之前安装的 Android Studio 稳定版本,您可以根据 官方文档 的说明,在安装有稳定版的同时安装 Android Studio 预览版,并在这两个版本中开发同一应用项目。虽然 Beta 版本已经接近稳定版本,但是仍然可能存在 Bug,所以您如果发现了 Bug 请及时 向我们提出 issue,以便我们可以及时修复,如果您在 Canary 版本中发现了问题也欢迎及时反馈。

我们同样非常期待大家对问题和功能需求的反馈。欢迎您 点击这里 向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

如需更多关于版本更新的详细内容,请参阅 Android Studio 预览版中的新功能。


推荐阅读
  • 这篇论文跟普通的论文是区别的,它并不是针对现有问题,提出一个新颖的解决方案,然后对其进行测试评估。这篇论文主要是对文件系统的代码发展做了一 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • monkey初接触
    第一次听说monkey,根本不知道是什么东西,脑海里就一个印象,很厉害的自动化测试工具,可是体验了一下,似乎不 ... [详细]
  • iOS开发Debug和Release的理解
    2019独角兽企业重金招聘Python工程师标准参考:http:blog.csdn.netmad1989articledetails406580331&# ... [详细]
  • ios中级面试题(二)
    1.如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Iamworkingonaprojectwhichrequiresopentokandcallkitfornotifyingusers.However,theappli ... [详细]
  • 一条数据的漫游 XEngine SIGMOD Paper Introduction
    大多数人追寻永恒的家园(归宿),少数人追寻永恒的航向。----瓦尔特.本雅明背景X-Engine是阿里数据库产品事业部自研的OLTP数据库存储引擎, ... [详细]
  • Android Studio 第六十五期Android业务组件库
    目前市面上常用的效果集合,持续更新:????地址:https:github.comgeeklxAPPkuangjiatreemasterbaselibrarysrcmainjava ... [详细]
author-avatar
挠挠扣扣笑嘻嘻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有